SlaveStatus 类别

代表 EtherCAT 从站的状态。

继承体系

System.Object
  IntervalZero.KINGSTAR.Base.Api.SlaveStatus

命名空间IntervalZero.KINGSTAR.Base.Api

组合: IntervalZero.KINGSTAR.Base.Api (于 IntervalZero.KINGSTAR.Base.dll) 版本:4.4.0.0

语法

C#VB
public class SlaveStatus
Public Class SlaveStatus

 

SlaveStatus 类别陈列了以下成员。

建构函式

  名称 说明
SlaveStatus 初始化 SlaveStatus 类别的新实例。

栏位

  名称 说明
AliasAddress

AliasAddress (亦称作 station alias) 用于识别多个具有相同 供应商 ID (Vendor ID) 和 产品代码 (Product code) 的相同装置。它是一个软体定义的值,储存在装置的 EEPROM 中,可透过工具或 EtherCAT 主站 (使用 WriteSlaveAlias 命令) 写入。您可以为特定的装置设定别名位址,例如 X 轴、Y 轴和 Z 轴。当别名位址变更后,装置必须重新启动电源 (power cycle) 才能使变更生效。

重要:别名位址理应为一个软体定义的值,但有些装置会将它对应至硬体的 DIP 开关,此开关即对应于 ExplicitId。在这种情况下,请勿透过软体变更此值,否则可能会触发装置错误。使用前,请检查您的装置使用者手册以了解 station alias 资讯。

注意:如果某个装置同时支援 AliasAddress 和 ExplicitId,您可以直接使用 ExplicitId 而无须设定 AliasAddress。

CycleTime 从站的周期时间。
ExplicitId

显式 ID (ExplicitId) 是预先设定好的位址,用于区分同一网路上的相同型号装置 (驱动器或 I/O 模组)。您必须在将装置新增至网路之前设定此 ID,设定方式可透过装置上的旋转式 DIP 开关,或是与装置搭售的设置工具。

注意:有些装置会将 ExplicitId 储存在 EEPROM 中。有关撷取 ExplicitId 的详细资讯,请参阅装置的 ESI 档案。

InputLength 从装置上读取的输入资料长度。
Name 装置名称。
OutputLength 传送至装置的输出资料长度。
PhysAddress PhysAddress 是装置的实体位址,EtherCAT 主站会使用此位址来存取装置。此位址会在主站启动期间设定。其值为 1001 + 从站索引。
ProductCode 装置的产品代码。
RequestedState 从最新呼叫的 RequestState 函式中读取 EtherCAT 状态。
RevisionNumber 装置的修订版号。
SerialNumber 装置的序号。
SlaveId

即从站索引 (Slave Index)。此索引是 KINGSTAR 主站于 EtherCAT 网路启动时,根据实体连接顺序自动指派的。直接连线到主站的第一个装置会被指派为索引 0 (Index 0),接著是索引 1、索引 2,依此类推。即使新增、移除或重新连线装置,这些索引在从站阵列中也会保持一致。请参阅 热插拔 (HotConnect)、修复与重启 中的使用案例以了解更多详细资讯。

SlotId

对于 IO-Link 装置,插槽即为 IO-Link 主站的一个 IO-Link 连接埠,可连接到 EtherCAT 网路;SlotId 是指插槽的 ID,插槽可供模组(IO-Link 从站)连接。对于 CAN 装置,SlotId 即为 CAN ID。

对于非模组化装置,其值为 -1。

State 装置的 EtherCAT 状态。
VariableIndexOffset 若使用的是多轴伺服驱动器,且想从其中一个轴读取资料,则可使用此参数来取回该轴 SDO 物件位址的偏移值。
VendorId 装置的供应商 ID,由 ETG (EtherCAT Technology Group) 提供给 EtherCAT 装置的制造商。

参见

IntervalZero.KINGSTAR.Base.Api 命名空间